module java.util.Locale;

import java.lang.all;

class Locale : Cloneable {
    static Locale CANADA;
    static Locale CANADA_FRENCH;
    static Locale CHINA;
    static Locale CHINESE;
    static Locale ENGLISH;
    static Locale FRANCE;
    static Locale FRENCH;
    static Locale GERMAN;
    static Locale GERMANY;
    static Locale ITALIAN;
    static Locale ITALY;
    static Locale JAPAN;
    static Locale JAPANESE;
    static Locale KOREA;
    static Locale KOREAN;
    static Locale PRC;
    static Locale SIMPLIFIED_CHINESE;
    static Locale TAIWAN;
    static Locale TRADITIONAL_CHINESE;
    static Locale UK;
    static Locale US;

    this(String language){
        implMissing(__FILE__, __LINE__);
    }

    this(String language, String country){
        implMissing(__FILE__, __LINE__);
    }

    this(String language, String country, String variant){
        implMissing(__FILE__, __LINE__);
    }

    Object clone(){
        implMissing(__FILE__, __LINE__);
        return null;
    }

    override equals_t opEquals(Object obj){
        implMissing(__FILE__, __LINE__);
        return false;
    }

    static Locale[] getAvailableLocales(){
        implMissing(__FILE__, __LINE__);
        return null;
    }

    String getCountry(){
        implMissing(__FILE__, __LINE__);
        return null;
    }

    static Locale getDefault(){
        implMissing(__FILE__, __LINE__);
        return null;
    }

    String getDisplayCountry(){
        implMissing(__FILE__, __LINE__);
        return null;
    }

    String getDisplayCountry(Locale inLocale){
        implMissing(__FILE__, __LINE__);
        return null;
    }

    String getDisplayLanguage(){
        implMissing(__FILE__, __LINE__);
        return null;
    }

    String getDisplayLanguage(Locale inLocale){
        implMissing(__FILE__, __LINE__);
        return null;
    }

    String getDisplayName(){
        implMissing(__FILE__, __LINE__);
        return null;
    }

    String getDisplayName(Locale inLocale){
        implMissing(__FILE__, __LINE__);
        return null;
    }

    String getDisplayVariant(){
        implMissing(__FILE__, __LINE__);
        return null;
    }

    String getDisplayVariant(Locale inLocale){
        implMissing(__FILE__, __LINE__);
        return null;
    }

    String getISO3Country(){
        implMissing(__FILE__, __LINE__);
        return null;
    }

    String getISO3Language(){
        implMissing(__FILE__, __LINE__);
        return null;
    }

    static String[] getISOCountries(){
        implMissing(__FILE__, __LINE__);
        return null;
    }

    static String[] getISOLanguages(){
        implMissing(__FILE__, __LINE__);
        return null;
    }

    String getLanguage(){
        implMissing(__FILE__, __LINE__);
        return null;
    }

    String getVariant(){
        implMissing(__FILE__, __LINE__);
        return null;
    }

    override hash_t toHash(){
        implMissingSafe(__FILE__, __LINE__);
        return 0;
    }

    static void setDefault(Locale newLocale){
        implMissing(__FILE__, __LINE__);
    }

    override
    String toString(){
        implMissing(__FILE__, __LINE__);
        return null;
    }

}


